#include <stdio.h>
#include <stdbool.h>
void main() {
	// 数据类型：int short long unsigned float double char bool
	int a = 10;
	short b = 20;
	long c = 30;
	unsigned int d = -10;
	int size = sizeof(b);
	// sizeof(c)测试c在内存中的字节数
	printf("a=%d,b=%d,c=%ld,d=%d\n",a,b,c,d); // a=10,b=20,c=30
	printf("a=%d,b=%d,c=%d\n",sizeof(a),sizeof(b),sizeof(c)); // a=4,b=2,c=4
	
	// 单精度浮点型,精确到8位有效数字
	float e = 23.4123671891172;
	printf("e=%f,size=%d\n",e,sizeof(e)); // e=23.412367,size=4
	// 双精度浮点型,精确到16位有效数字
	double f =23.41236718911721234567890;
	printf("f=%.18lf,size=%d\n",f,sizeof(f)); // f=23.412367189117212000,size=8
	
	// 字符型
	char g = 'a';
	printf("g=%c,size=%d\n",g,sizeof(g)); // g=a,size=1
	
	// 布尔型
	bool h = 1 > 2;
	printf("g=%d,size=%d\n",h,sizeof(h)); // g=1,size=1
	printf("%d\n",'2'+'2'); // 100  '2'=50
	printf("%c,a=%d\n",'a'-32,'a'); // A,'a'=97
	printf("\"\thello world\""); // " hello world"
}





